package com.mastercard.assets.jpa;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.List;


/**
 * The persistent class for the tbl_tarea_preimplementacion database table.
 * 
 */
@Entity
@Table(name="tbl_tarea_preimplementacion")
public class TblTareaPreimplementacion implements Serializable {
	private static final long serialVersionUID = 1L;
	private int cveTareaPreimplementacion;
	private byte ejecutado;
	private Timestamp fechaActiva;
	private Timestamp fechaEjecucion;
	private Timestamp fechaLimite;
	private TblTarea tblTarea;
	private TblUsuario tblUsuario;
	private TblPreimplementacion tblPreimplementacion;
	private TblAsset tblAsset;
	private List<TblEjecucionMaterial> tblEjecucionMaterials;
	private List<TblPreimplementacionCotiza> tblPreimplementacionCotizas;
	private List<TblTareaEjecucion> tblTareaEjecucions;
        private String texto ;

    public TblTareaPreimplementacion() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="cve_tarea_preimplementacion", unique=true, nullable=false)
	public int getCveTareaPreimplementacion() {
		return this.cveTareaPreimplementacion;
	}

	public void setCveTareaPreimplementacion(int cveTareaPreimplementacion) {
		this.cveTareaPreimplementacion = cveTareaPreimplementacion;
	}


	@Column(nullable=false)
	public byte getEjecutado() {
		return this.ejecutado;
	}

	public void setEjecutado(byte ejecutado) {
		this.ejecutado = ejecutado;
	}


	@Column(name="fecha_activa")
	public Timestamp getFechaActiva() {
		return this.fechaActiva;
	}

	public void setFechaActiva(Timestamp fechaActiva) {
		this.fechaActiva = fechaActiva;
	}


	@Column(name="fecha_ejecucion")
	public Timestamp getFechaEjecucion() {
		return this.fechaEjecucion;
	}

	public void setFechaEjecucion(Timestamp fechaEjecucion) {
		this.fechaEjecucion = fechaEjecucion;
	}


	@Column(name="fecha_limite")
	public Timestamp getFechaLimite() {
		return this.fechaLimite;
	}

	public void setFechaLimite(Timestamp fechaLimite) {
		this.fechaLimite = fechaLimite;
	}


	//bi-directional many-to-one association to TblTarea
    @ManyToOne
	@JoinColumn(name="cve_tarea", nullable=false)
	public TblTarea getTblTarea() {
		return this.tblTarea;
	}

	public void setTblTarea(TblTarea tblTarea) {
		this.tblTarea = tblTarea;
	}
	

	//bi-directional many-to-one association to TblUsuario
    @ManyToOne
	@JoinColumn(name="cve_clave_usr_ejecuta")
	public TblUsuario getTblUsuario() {
		return this.tblUsuario;
	}

	public void setTblUsuario(TblUsuario tblUsuario) {
		this.tblUsuario = tblUsuario;
	}
	

	//bi-directional many-to-one association to TblPreimplementacion
    @ManyToOne
	@JoinColumn(name="cve_preimplementacion", nullable=false)
	public TblPreimplementacion getTblPreimplementacion() {
		return this.tblPreimplementacion;
	}

	public void setTblPreimplementacion(TblPreimplementacion tblPreimplementacion) {
		this.tblPreimplementacion = tblPreimplementacion;
	}
	

	//bi-directional many-to-one association to TblAsset
    @ManyToOne
	@JoinColumn(name="cve_asset", nullable=false)
	public TblAsset getTblAsset() {
		return this.tblAsset;
	}

	public void setTblAsset(TblAsset tblAsset) {
		this.tblAsset = tblAsset;
	}
	

	//bi-directional many-to-one association to TblEjecucionMaterial
	@OneToMany(mappedBy="tblTareaPreimplementacion")
	public List<TblEjecucionMaterial> getTblEjecucionMaterials() {
		return this.tblEjecucionMaterials;
	}

	public void setTblEjecucionMaterials(List<TblEjecucionMaterial> tblEjecucionMaterials) {
		this.tblEjecucionMaterials = tblEjecucionMaterials;
	}
	

	//bi-directional many-to-one association to TblPreimplementacionCotiza
	@OneToMany(mappedBy="tblTareaPreimplementacion")
	public List<TblPreimplementacionCotiza> getTblPreimplementacionCotizas() {
		return this.tblPreimplementacionCotizas;
	}

	public void setTblPreimplementacionCotizas(List<TblPreimplementacionCotiza> tblPreimplementacionCotizas) {
		this.tblPreimplementacionCotizas = tblPreimplementacionCotizas;
	}
	

	//bi-directional many-to-one association to TblTareaEjecucion
	@OneToMany(mappedBy="tblTareaPreimplementacion")
	public List<TblTareaEjecucion> getTblTareaEjecucions() {
		return this.tblTareaEjecucions;
	}

	public void setTblTareaEjecucions(List<TblTareaEjecucion> tblTareaEjecucions) {
		this.tblTareaEjecucions = tblTareaEjecucions;
	}
        
         /**
     * @return the texto
     */
    public String getTexto() {
        return texto;
    }

    /**
     * @param texto the texto to set
     */
    public void setTexto(String texto) {
        this.texto = texto;
    }
	
}